/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estruturas;

import java.util.Objects;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/**
 *
 * @author Diego
 */
public class Usuario
{

    int kusuario;
    String nome;
    String senha;
    Funcionario funcionario;

    public int getKusuario()
    {
        return kusuario;
    }

    public void setKusuario(int kusuario)
    {
        this.kusuario = kusuario;
    }

    public String getNome()
    {
        return nome;
    }

    public void setNome(String nome)
    {
        this.nome = nome;
    }

    public String getSenha()
    {
        return senha;
    }

    public void setSenha(String senha)
    {
        this.senha = senha;
    }

    @Override
    public String toString()
    {
        return "Usuario{" + "kusuario=" + kusuario + ", nome=" + nome + ", senha=" + senha + '}';
    }

    @Override
    public boolean equals(Object obj)
    {
        if (obj == null)
        {
            return false;
        }
        if (getClass() != obj.getClass())
        {
            return false;
        }
        final Usuario other = (Usuario) obj;
        if (this.kusuario != other.kusuario)
        {
            return false;
        }
        if (!Objects.equals(this.nome, other.nome))
        {
            return false;
        }
        if (!Objects.equals(this.senha, other.senha))
        {
            return false;
        }
        return true;
    }

    public Funcionario getFuncionario()
    {
        return funcionario;
    }

    public void setFuncionario(Funcionario funcionario)
    {
        this.funcionario = funcionario;
    }

    public Object getVlr(int columnIndex)
    {
        if (columnIndex == 0)
        {
            return this.kusuario;
        } else if (columnIndex == 1)
        {
            return this.nome;
        } else if (columnIndex == 2)
        {
            return this.funcionario.nome;
        }
        return null;
    }
}
